#!/usr/bin/env python
#encoding: utf-8

import sys
import optparse
from api import *


def main():
    parser = optparse.OptionParser(usage="%prog [options]")
    parser.add_option("-v", "--verbosidad", help=u"Verbosidad", default=0)

    options, args = parser.parse_args()  # Parseamos la verbosidad y el archivo
    parser.destroy()

    EK = EstadoEK(int(options.verbosidad))  # Crea un objeto de clase EstadoEK

    r = 1  # Variable para almacenar el return de la función
    while r == 1:
        r = EK.leer_un_lado()  # Por cada iteración, leemos un lado.
        # Si r==0, no se pueden leer más caminos
        # (\n, EOF o línea inválida).

    r = 1
    while r == 1:
        r = EK.aumentar_flujo()  # Por cada iteración, aumentamos el flujo.
        # Si r==0, no se puede aumentar más flujo
        # porque no hay camino aumentante.

    if r == -1:  # Si aumentar_flujo devuelve -1, hubo un error.
        print "Error: no puede aumentarse el flujo."
    else:
        EK.imprimir_flujo_maximal()  # Mostramos el flujo maximal.


if __name__ == '__main__':
    main()
